import request from '@/utils/axios'

/**
 * 用户相关API接口
 */
export const userApi = {
  // 用户注册
  register(data) {
    return request({
      url: '/user/register',
      method: 'post',
      data
    })
  },

  // 用户登录
  login(data) {
    return request({
      url: '/user/login',
      method: 'post',
      data
    })
  },

  // 发送短信验证码（找回密码）
  sendResetCode(phone) {
    return request({
      url: '/user/reset-code',
      method: 'post',
      data: { phone }
    })
  },

  // 通过手机号+验证码重置密码
  resetPasswordByPhone(data) {
    return request({
      url: '/user/reset-password',
      method: 'post',
      data
    })
  },

  // 获取用户信息
  getProfile() {
    return request({
      url: '/user/profile',
      method: 'get'
    })
  },

  // 更新用户信息
  updateProfile(data) {
    return request({
      url: '/user/profile',
      method: 'put',
      data
    })
  },

  // 修改密码
  changePassword(data) {
    return request({
      url: '/user/change-password',
      method: 'put',
      data
    })
  },

  // 上传头像
  uploadAvatar(file) {
    const formData = new FormData()
    formData.append('file', file)
    
    return request({
      url: '/upload/avatar',
      method: 'post',
      data: formData,
      headers: {
        'Content-Type': 'multipart/form-data'
      }
    })
  },

  // 获取用户统计信息
  getUserStats() {
    return request({
      url: '/user/stats',
      method: 'get'
    })
  }
}